package cn.hospital.dao;

import cn.hospital.entity.Diagnosis;
import cn.hospital.entity.FoGroup;
import cn.hospital.entity.PatientInformationSheet;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface FoGroupMapper {

    /**
     * 查询随访组成员信息--病人
     * @param diagnosis
     * @param patientInformationSheet
     * @param foGroup
     * @return
     */
    List<FoGroup> selectFoGroupList2(@Param("diagnosis") Diagnosis diagnosis,
                                     @Param("patientInformationSheet") PatientInformationSheet patientInformationSheet,
                                     @Param("foGroup") FoGroup foGroup);

    /**
     * 添加病人到随访组
     * @param foGroup
     * @return
     */
    Integer insertGroup(FoGroup foGroup);

    /**
     * 删除随访组成员信息
     * @param patientId
     * @return
     */
    Integer deleteFoGroupfoGroupId(Integer patientId);

    /**
     * 查询随访系统进度管理
     * @return
     */
    List<FoGroup> selectFoGroup(Map<String, Object> map);

    /**
     * 查询随访系统进度管理数量
     * @return
     */
    Long selectFoGroupCount(Map<String, Object> map);
}